local time

revision:


local time settings

code:
                <div class="spec grid">
                    <p class="local" id="date"></p> 
                    <p class="local" id="date-1"></p> 
                    <p class="local" id="date-2"></p> 
                    <p class="local" id="date-3"></p> 
                    <p class="local" id="date-4"></p> 
                    <p class="local" id="date-5"></p> 
                    <p class="local" id="date-6"></p> 
                    <p class="local" id="date-7"></p> 
                    <p class="local" id="date-8"></p> 
                    <p class="local" id="date-9"></p> 
                    <p class="local" id="date-10"></p> 
                    <p class="local" id="date-11"></p> 
                    <p class="local" id="date-12"></p> 
                    <p class="local" id="date-13"></p> 
                    <p class="local" id="date-14"></p> 
                </div>
                <style>
                    .local{position: relative; width: 20vw; height: 2vw; border: 0.2vw solid darkgrey; 
                        background-color: lightgrey; color: darkblue; padding:1vw; }
                </style>
                <script>
                    const date = new Date();
                    document.getElementById("date").innerHTML = "setting 0 - today (en-US) : " + 
                    date.toLocaleDateString('en-US');
                    document.getElementById("date-1").innerHTML = "setting 1 - today (en-UK) : " + 
                    date.toLocaleDateString('en-UK');
                    const dateOptions = {
                        weekday:'long',
                        year: 'numeric',
                        month: 'long',
                        day: 'numeric',
                    };
        
                    document.getElementById("date-2").innerHTML = "setting 2 - today is " + 
                    date.toLocaleDateString('en-US', dateOptions);
                    document.getElementById("date-3").innerHTML = "setting 3 (month, short) - " + 
                    (date.toLocaleDateString('en-US', {month:'short', day: 'numeric'}));
                    document.getElementById("date-4").innerHTML = "setting 4 (month, long) - " + 
                    (date.toLocaleDateString('fr-FR', {month:'long'}));
                    document.getElementById("date-5").innerHTML = "setting 5 (UK) - " + 
                    (date.toLocaleDateString('en-GB'));
                    document.getElementById("date-6").innerHTML = "setting 6 (Korea)- " + 
                    (date.toLocaleDateString('ko-KR'));
                    document.getElementById("date-7").innerHTML = "setting 7 (Arabia)- " + 
                    (date.toLocaleDateString('ar-EG'));
                    document.getElementById("date-8").innerHTML = "setting 8 (China) - " + 
                    (date.toLocaleDateString('cn-CN'));
                
                    const timeOptions = {
                        hour12: true,
                        hour: 'numeric',
                        minute: '2-digit',
                        second: '2-digit',
                    };
                    document.getElementById("date-9").innerHTML = "setting 9 (local time settings)- " + 
                    (date.toLocaleTimeString('cn-CN', timeOptions));
                    const timeOptions_2 = {
                        hour12: false,
                        hour: 'numeric',
                        minute: '2-digit',
                        second: '2-digit',
                    };
                    document.getElementById("date-10").innerHTML = "setting 10 (US time settings) - " + 
                    (date.toLocaleTimeString('en-US', timeOptions_2));
                    document.getElementById("date-11").innerHTML = "setting 11 (Los Angeles) - " + 
                    (date.toLocaleTimeString('en-US', {timezone: "America/Los_Angeles",}));
                    document.getElementById("date-12").innerHTML = "setting 12 (US, month short) - " + 
                    (date.toLocaleTimeString('en-US', {month: 'short'}));
                    document.getElementById("date-13").innerHTML = "setting 13 (US, 2-digit hour) - " + 
                    (date.toLocaleTimeString('en-US', {hour: '2-digit'}));
                    document.getElementById("date-14").innerHTML = "setting 14 (US, all ) - " + 
                    (date.toLocaleTimeString('en-US', {...timeOptions, ...dateOptions}));
                </script>
            

current local time

it is now...

code:
            <div>
                <div class="spec" id="now"></div>
                <div class="spec" id="now-A"></div>
                <div class="spec" id="now-B"></div> 
            </div>
            <style>
                #now, #now-A, #now-B{position: relative; width: 30vw; height: 2vw; color: darkblue; 
                    background-color: lightgrey; padding: 1vw; border: 0.2vw solid darkgrey;}
            </style>
            <script>
                let now = new Date();
                document.getElementById("now").innerHTML = "it is now: " + now;
        
                const nu = new Date();
                    document.getElementById("now-A").innerHTML = "it is now: " + nu.getHours();
                    document.getElementById("now-B").innerHTML = "it is now UTC: " + nu.getUTCHours();
            </script>
        

current time: jQuery

code:
        <div id="bar"></div>
        <style>
            #bar{position: relative; width: 30vw; height: 2vw; color: darkblue; background-color: lightgrey; padding: 1vw; border: 0.2vw solid darkgrey;}
        </style>
        <script>
            $(document).ready(function(){
                var currentTime = new Date();
                var hours = currentTime.getHours();
                var minutes = currentTime.getMinutes();
                //decides if am or pm
                var suffix = "AM";
                if (hours >= 12) {
                    suffix = "PM";
                    hours = hours - 12;
                }
                if (hours == 0) {
                    hours = 12;
                }

                if (minutes < 10)
                minutes = "0" + minutes

                $('#bar').html("it is now " + hours + ":" + minutes + " " + suffix);

            });
        </script>
    

how to get current time in JavaScript

using the date object

code:
        <div>
            <h3>using the date object</h3>
            <p id="current"></p>
        </div>
        <style>
            #current{position: relative; width: 30vw; height: 2vw; color: darkblue; background-color: lightgrey; 
                padding: 1vw; border: 0.2vw solid darkgrey;}
        </style>
        <script>
            let currentTime = new Date();
            document.getElementById("current").innerHTML = currentTime;
            console.log(currentTime);
        </script>
    

extracting time components

code:
        <div>
            <h3>extracting time components</h3>
            <p id="current-1"></p>
        </div>
        <style>
            #current-1{position: relative; width: 30vw; height: 2vw; color: darkblue; background-color: lightgrey; 
                padding: 1vw; border: 0.2vw solid darkgrey;}
        </style>
        <script>
            let now_1 = new Date();
            let hours = now_1.getHours();
            let minutes = now_1.getMinutes();
            let seconds = now_1.getSeconds();
            document.getElementById("current-1").innerHTML = `current time: ${hours} : ${minutes} : ${seconds}`;
            console.log(`Current Time: ${hours}:${minutes}:${seconds}`);
        </script>
    

formatting the time

code:
        <div>
            <h3>formatting the time</h3>
            <p id="current-2"></p>
        </div>
        <style>
            #current-2{position: relative; width: 30vw; height: 2vw; color: darkblue; background-color: lightgrey; 
                padding: 1vw; border: 0.2vw solid darkgrey;}
        </style>
        <script>
            function formatTime(number) {
                return number < 10 ? '0' + number : number;
            }
            let now_2 = new Date();
            let hours_2 = formatTime(now.getHours());
            let minutes_2 = formatTime(now.getMinutes());
            let seconds_2 = formatTime(now.getSeconds());
            document.getElementById("current-2").innerHTML = `current time: ${hours} : ${minutes} : ${seconds}`;
            console.log(`Current Time: ${hours}:${minutes}:${seconds}`);
        </script>
    

using toLocaleString()

code:
        <div>
            <h3>using toLocaleString()</h3>
            <p id="current-3"></p>
        </div>
        <style>
            #current-3{position: relative; width: 30vw; height: 2vw; color: darkblue; background-color: lightgrey; 
                padding: 1vw; border: 0.2vw solid darkgrey;}
        </style>
        <script>
            let now_3 = new Date();
            let currentTime_3 = now_3.toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', second: '2-digit' });
            document.getElementById("current-3").innerHTML = `current time: ${currentTime_3}`;
            console.log(`Current Time: ${currentTime}`);
        </script>